JavaScript
part 9/19 Β· 71.2 KB total
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
serveur web de l'affichage d'une page web, ce qui permet de modifier le
contenu des pages web sans les recharger. GrΓ’ce Γ l'objet JavaScript
XMLHTTPRequest, cette mΓ©thode permet d'effectuer des requΓͺtes HTTP sur
le serveur web depuis le navigateur web, et permet Γ©galement de traiter
les rΓ©ponses HTTP du serveur web pour modifier le contenu de la page
web. La rΓ©ponse Γ©tait en gΓ©nΓ©ral au format XML qui tend aujourd'hui Γ
Γͺtre remplacΓ© par le format JSON qui a l'avantage d'Γͺtre natif en
JavaScript. Le script manipule l'ensemble d'objets DOM qui reprΓ©sente le
Γ©tΓ© ajoutΓ©es aux navigateurs web entre 1995 et 2005. La mΓ©thode Ajax
permet de rΓ©aliser des applications Internet riches, offrant une
maniabilitΓ© et un confort supΓ©rieur ; c'est un des sujets phares du
mouvement Web 2.0.
JSON
JSON (JavaScript Object Notation) est un format utilisant la notation
des objets JavaScript pour transmettre de l'information structurΓ©e,
d'une faΓ§on plus compacte et plus proche des langages de programmation,
que XML.
MalgrΓ© l'existence du DOM et l'introduction rΓ©cente de E4X (voir
ci-dessous) dans la spΓ©cification du langage JavaScript, JSON reste le
moyen le plus simple d'accΓ©der Γ des donnΓ©es, puisque chaque flux JSON
n'est rien d'autre qu'un objet JavaScript sΓ©rialisΓ©. De plus, malgrΓ© son
lien historique (et technique) avec JavaScript, JSON reste un
format de donnΓ©es structurΓ©es, et peut Γͺtre utilisΓ© facilement par tous
les langages de programmation.
Depuis 2009, les navigateurs commencent Γ intΓ©grer un support natif du
format JSON, ce qui facilite sa manipulation, la sΓ©curitΓ© (contre
l'Γ©valuation de scripts malveillants inclus dans une chaine JSON), et la
l'intègrent respectivement dès les versions 3.5 et 8.
Exemple de JSON :
{
"clef1": "valeur",
"clef2": 12345,
"clef3": true,
"clef4": {
"clef5": "valeur"
}
}
La structure est organisΓ©e par clef/valeurs. Les clefs doivent Γͺtre
entre guillemets doubles. Les valeurs peuvent Γͺtre :
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ